<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>正则表达式</title>
<script type="text/javascript">
/*正则表达式：
 *作用：
 *1、检测文本：主要用于验证（邮箱，电话等。）
 *2、查找文本
 *3、删除文本
 *4、替换文本
 */

/*创建正则表达式：
    var reg1 = new RegExp("abc"); //RegExp是一个对象，和Array、Object一样
    var reg2 = new RegExp("abc","i"); //[字符串模式,标志] i:ignoreCase 忽略大小写    g:全文查找    m:多行查找
    var reg3 = /abc/i; //字面量
 */    

/*应用：
    var reg1 = new RegExp("abc","i");
    alert(reg.test("abcd")); //匹配返回true,不匹配返回false;
    alert(reg.test("AbCd")); //不区分大小写,true
    
    var reg2 = /abc/i;
    var str1 = "abc";
    var str2 = "ABC";
    alert(reg2(str1)); //返回匹配的字符
    alert(reg2(str2)); //返回null
    alert(reg2.test(str1)); //true
    alert(reg2.test(str2)); //true
    
    var reg3 = /^abc/i;     // 脱字符(^),必须以^后面紧跟的字符作为开头！
    alert(reg3.test("abc"));//true
    alert(reg3.test("cab"));//false
    
    var reg4 = /s/;  //匹配s
    alert(reg4.test("abc"));//false
   
    var reg5 = /\s/; //(\s)匹配任何空白字符,包括空格、制表符、换行符、换页符等！
    alert(reg5.test("a bc"));//true
  
    var reg6 = /[a-z]/i;
    var reg6 = /[a-zA-Z]/; 
    var reg6 = /[a-zA-Z0-9]/;
    var reg6 = /\w+/;     //匹配a-z英文字母表(不区分大小写),0-9数字,下划线_ [+表示至少出现一次][*表示出现0次或多次]
    alert(reg6.test("")); //false
    alert(reg6.test("0_A")); //true
 */   
    
        
</script>
</head>

<body>
    
</body>
</html>